package com.wangjiang.foundation.mybatis.params;

import lombok.Data;

import java.io.Serializable;
import java.util.LinkedHashSet;
import java.util.LinkedList;
import java.util.List;
import java.util.Set;

/**
 * 查询参数
 *
 * @author wangjiang
 * @date 2021-01-03 03:21:26
 */
@Data
public class Param implements Cloneable, Serializable {
    /**
     * 条件
     */
    List<Term> terms = new LinkedList<>();

    /**
     * 排除操作属性, 被排除的属性，将不会被保存。
     */
    Set<String> excludes = new LinkedHashSet<>();

    /**
     * 必修改属性， 通过terms属性构建。
     */
    Set<String> includes = new LinkedHashSet<>();


}
